<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="fr">
  <head>
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta name="created" content="2018-10-23T06:18:10.521000000">
    <meta name="changed" content="2019-01-15T06:45:12.725000000">
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta http-equiv="Content-Language" content="fr">
    <title>
      Répartiteur
    </title>
    <link rel="stylesheet" type="text/css" href="../../style.css">
  </head>
  <body>
    <div class="maindiv">
      <h1>
        Répartiteur
      </h1>
      <p>
        Quand vous utilisez des nappes de câbles (bus), vous voudrez souvent rediriger différents câbles dans différentes directions. L'outil <b class=propertie>"Répartiteur"</b> (<img class=intxt src="../../../../img-guide/splitter1.png" alt="#########">) de la librairie Câblage vous permet de réaliser cela.
      </p>
      <p>
        Supposons par exemple que vous vouliez un circuit qui réalise la fonction AND entre les deux quartets d'un bus de huit bits (les quatre bits de poids fort et les quatre bits de poids faible). Nous aurons une valeur à huit bits venant bus d'entrée et nous voulons séparer ceci en deux bus à quatre bits. Dans le circuit ci-dessous, nous avons utilisé un répartiteur pour réaliser cela. L'entrée huit bits est connectée à l'entrée du bus, qui la divise en deux nappes d’un quartet, qui sont connectées à la porte logique AND et le résultat est présenté en sortie dans un quartet.
      <p align="center">
        <img class="notscal" src="../../../../img-guide/bundles-splitter-circ.png" alt="#########">
      <p>
        Dans l'exemple précédent, le répartiteur <b>divise</b> une nappe de plusieurs fils en entrée en deux nappes de plusieurs fils en sortie. Mais les terminaisons de bus peuvent aussi travailler d'une autre façon: elles peuvent <b>regrouper</b> plusieurs valeurs en une seule. Les terminaisons de bus simulent parfaitement une nappe de câble et elles n'ont pas de direction. Elles peuvent envoyer une valeur dans une direction à un moment et dans une autre plus tard. Elles font même faire les deux en même temps, comme dans l'exemple ci-dessous ou une valeur voyage vers l'est à travers les deux terminaisons, ensuite elle est redirigée vers l'ouest à travers les terminaisons à nouveau, et ensuite de nouveau vers l'Est ou elle atteint sa sortie.
      <p align="center">
        <img class="notscal" src="../../../../img-guide/bundles-splitter-2way.png" alt="#########">
      <p>
        La clé pour comprendre les répartiteurs tient dans leurs attributs. Dans ce qui suit, le terme <b>branche</b> fait référence à l'un des multiples câbles d'un côté, tandis que <b>bus de donné</b> fait référence au regroupement de ces câbles en un seul de l'autre côté. (voir figure ci-dessous)
      </p>
      <ul>
        <li>L'attribut <b class=propertie>orientation</b> définit la direction ou vont se dessiner les terminaisons.
          <div>
            <table>
              <tbody>
                <tr>
                  <td valign="top">
                    Bus
                  </td>
                  <td>
                    <br>
                    <img class="notscal" src="../../../../img-libs/splitter-right.png" align="middle" alt="#########">
                  </td>
                  <td>
                    Terminaisons
                  </td>
                </tr>
              </tbody>
            </table>
          </div>
        </li>
        <li>L'attribut <b class=propertie>Nbr terminaisons</b> définit combien de terminaisons séparées il doit y avoir.
        </li>
		<li>L'attribut <b class=propertie>Largeur faisceau</b> spécifie la largeur en bit du bus, c'est-à-dire le nombre de conducteurs de celui-ci.
        </li>
        <li>L'attribut <b class=propertie>Apparence</b> définit la manière dont le composant est dessiné par rapport à son bus.<br>
          <div class="twodiv">
            <table>
              <tbody>
                <tr>
                  <td>
                    <img class="notscal" src="../../../../img-guide/splitter-right.png" align="middle" alt="#########">
                  </td>
                  <td>
                    <img class="notscal" src="../../../../img-guide/splitter-left.png" align="middle" alt="#########">
                  </td>
                </tr>
                <tr>
                  <td>
                    A droite
                  </td>
                  <td>
                    A gauche
                  </td>
                </tr>
              </tbody>
            </table>
          </div>
          <div class="twodiv">
            <table>
              <tbody>
                <tr>
                  <td>
                    <img class="notscal" src="../../../../img-guide/splitter-center.png" align="middle" alt="#########">
                  </td>
                  <td>
                    <img class="notscal" src="../../../../img-guide/splitter-legacy.png" align="middle" alt="#########">
                  </td>
                </tr>
                <tr>
                  <td>
                    Au centre
                  </td>
                  <td>
                    Héritage
                  </td>
                </tr>
              </tbody>
            </table>
          </div>
        </li>
		<li>L'attribut <b class=propertie>Espacement</b> définit l'espacement entre les terminaisons.
        </li>
        <li>
         Les attributs du <b class=propertie>Bit <var>x</var></b> définissent quelle terminaison séparée correspond à quel bit <var>x</var> du bus de données. Ils peuvent être modifiés et permettent de classer manuellement la séquence des terminaisons. Si plusieurs bits correspondent à la même branche (premier exemple ci-dessus), l'ordre relatif est le même que sur le bus. Les distributeurs Logisim ne peuvent pas relier un bit de bus à plusieurs liens.
        </li>
      </ul>
      <p>
        Notez que chaque changement des attributs <b class=propertie>Nbr terminaison</b> ou de la <b class=propertie>Largeur bus</b> va remettre à zéro les attributs de tous les bits <var>x</var> de façon à distribuer les bits du bus aussi régulièrement que possible selon les terminaisons séparées.
      </p>
      <p>
        <b>Suite:</b> <a href="fet-colors.html">Couleurs des câbles</a>.
      </p>
    </div>
  </body>
</html>
